package cn.tedu.oop;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-11 周五 19:45
 */
/*本类用于抽象类中的成员测试*/
    /*抽象类中声明 成员变量/常量 普通/抽象方法 的测试*/
    /**
     * 知识点：
     * 抽象类：
     * 1.可以声明成员变量/常量、可以声明普通方法、抽象方法
     * 2.方法可以全是普通方法也可全是抽象方法
     * 3.不想让外界创建本类的对象可以把普通类修饰成抽象类，因为抽象类不能被实例化
     * 4.含有抽象方法的类必须被声明为抽象类*/
public class AbstractDemo3 {
    public static void main(String[] args) {
        Fruit f=new Banana();
        f.eat();
        f.grow();
        f.clean();
        f.a=1;
        System.out.println("f.name"+f.name);
        System.out.println("f.a"+f.a);

    }
}
abstract class Fruit{
    int a;

    final String name="111";

    public void eat(){
        System.out.println("Eat Fruit");
    }
    public abstract void clean();
    public abstract void grow();

}
class Banana extends Fruit{
    @Override
    public void clean() {
        System.out.println("Banana Clean");
    }

    @Override
    public void grow() {
        System.out.println("Banana Grow");
    }
}